﻿#define  _CRT_SECURE_NO_WARNINGS 1
//1.求 1!+ 2!+ 3!+ 4!+ ...10!的和
#include <stdio.h>
//int main()
//{
//	int n = 0;
//	int count = 1;
//	int sum = 0;
//	for (n = 1; n <= 10; n++)
//	{
//		
//		count = 1;  // 每次到这里要把count还原为1
//		for (int i = 1; i <= n; i++)
//		{
//			count *= i;
//		}
//		sum += count;
//	}
//	printf("%d", sum);
//	return 0;
//}


// 2.3 要求使用递归或者迭代

//2.求n的阶乘  

// n! = n *(n-1)!   (n-1)! = (n-1) * (n-2)!  ...
//int Fact(int n)
//{
//	if (n == 1)
//		return 1;
//	else
//		return n * Fact(n - 1);
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int ret = Fact(n);
//	printf("%d", ret);
//	return 0;
//}

//3.输⼊⼀个整数m，打印这个按照顺序打印整数的每⼀位。

//Print(1234) 打印1234的每一位
//Print(123) 4 打印123的每一位 再打印4
//Print(12) 3 4 打印12的每一位  再打印 3 4
//Print(1) 2 3 4 打印1 再打印1 2 3 4
//void Print(int m)
//{
//	if (m > 9)
//		Print(m / 10);    //  m/10去掉个位
//	printf("%d ", m%10);  //  m%10得到个位
//}
//int main()
//{
//	int m = 0;
//	scanf("%d", &m);
//	Print(m);
//	return 0;
//}